iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
0
Software Development

讓模型上雲 - Autodesk Forge API 學習筆記系列 第 9

Day9 - Create forge server (6)-主程式撰寫

  • 分享至 

  • xImage
  •  

今天將要來撰寫我們的主程式,首先打開index.js,引入先前安裝的express這個網路框架,並且初始化後以一個變數app儲存。

初始化express

const express = require('express');
const app = express();

接著,設定伺服器連接的埠號,通常會設定成3000,這裡的寫法process.env.PORT || 3000指的是當環境變數不存在的話,就取用3000作為連接埠。

const PORT = process.env.PORT || 3000;

引入前一篇文章寫好的config,加入判斷式,確保我們的程式在運行的過程中能夠取用得到這組id與secret,如果兩者沒有設定完成,則直接印出錯誤。

const config = require('./config');
if (
  config.credentials.client_id === null ||
  config.credentials.client_secret === null
) {
  console.error(
    'Missing FORGE_CLIENT_ID or FORGE_CLIENT_SECRET env. variables.',
  );
  return;
}

引入middleware

接下來會用middleware引入不同的驗證與操作,首先我們先設定先前在public寫好的頁面,以靜態檔案的方式引入。

app.use(express.static('public'));

監聽伺服器

最後,在前面定義好的PORT啟動伺服器。

app.listen(PORT, () => {
  console.log(`Server listening on port ${PORT}`);
});

到目前為止我們已經設定好整個forge app的伺服器,現在可以透過先前於package.json設定的運行腳本npm run dev,透過nodemon啟動伺服器。若啟動成功,則會在terminal顯示Server listening on port 3000,在網址列輸入localhost:3000,則可以看到先前寫好的畫面如下

Ref


上一篇
Day8 - Create forge server (5)-設定環境變數
下一篇
Day12 - 上傳模型(1)
系列文
讓模型上雲 - Autodesk Forge API 學習筆記12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言